home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-06-22 | 564 b | 34 lines | [TEXT/BROW] |
- // DeferredTask.h
- // Created by Bill Hubauer on Sat, Jul 1, 1995 @ 3:09 PM.
-
- #ifndef __DeferredTask__
- #define __DeferredTask__
-
- #ifndef __Semaphore__
- #include "Semaphore.h"
- #endif
-
- class MDeferredTask
- {
- public:
- MDeferredTask();
- virtual ~MDeferredTask();
-
- Boolean Defer();
- Boolean InUseQ() {return _queued.InUseQ();}
-
- virtual void DoDeferredTask() = 0;
- void Kill() {_killedQ = true;}
-
- private:
- static pascal void _TaskProc();
-
- DeferredTask _task;
- CSemaphore _queued;
- long _globals;
- OSType _validate;
- Boolean _killedQ;
- };
-
- #endif
-